# _*_ coding: UTF-8 _*_
# @Time     : 2021/1/21 上午 10:36
# @Author   : Li Jie
# @Site     : http://www.hzdledu.com/
# @File     : set_test.py
# @Software : PyCharm

# 集合
##集合的定义
##集合的所有元素放在`{}`中，以逗号`,`分隔，集合中的元素可以是任意类型的数据类型或数据结构，但是**不可以重复**
###用{}定义
###set ={元素1,元素2,元素3,...,元素n}
set1 = {'姚明', '科比', '乔丹'}
# set1 = {'姚明', '科比', '姚明'}
print(set1)

###使用set()函数创建
###set = set(数据结构)
set1 = set([1, 2, 3, 4, 5, 6, 7, 8])
set2 = set(('姚明', '科比', '乔丹'))
set3 = set({'名字': '姚明', '身高': 226, '体重': 150})
print(set1)
print(set2)
print(set3)

print('--------------------------------------')
##增加集合元素
set1 = set([1, 2, 3, 4, 5, 6, 7, 8])
set1.add(9)
print(set1)

print('--------------------------------------')
##删除集合元素
set1 = set([1, 2, 3, 4, 5, 6, 7, 8])
set1.remove(8)
print(set1)

set1.pop()
print(set1)

set1 = set([1, 2, 3, 4, 5, 6, 7, 8])
set1.clear()
print(set1)

print('--------------------------------------')
##查询集合元素
set1 = set([1, 2, 3, 4, 5, 6, 7, 8])
for i in set1:
    print(i)

print('--------------------------------------')
##集合的交集、并集和差集运算
set1 = set([1, 2, 3, 4])
set2 = set([4, 5, 6, 7])

print(set1&set2)
print(set1|set2)
print(set(set1-set2))
